package integer;

/**
 * JDK5之后,java推出了自动拆装箱特性
 */
public class IntegerDemo3 {
    public static void main(String[] args) {
        /*
            自动拆装箱是编译器认可的特性
            编译器在编译代码时会自动补充转换代码
         */
        /*
            下面代码触发了编译器的自动装箱特性
            编译器会补充代码,将基本类型转换为包装类,编译器将下面代码改为:
            Integer in = Integer.valueOf(123);
         */
        Integer in = 123;
        /*
            触发编译器的自动拆箱特性
            编译器会补充代码:
            int i = in.intValue();
         */
        int i = in;
    }
}
